home *** CD-ROM | disk | FTP | other *** search
-
- *MAIN PROCEDURE DEFINITION MACRO
- * MAKES CONSTANTS ONE AND MINUS ONE,
- * INITS UNIQUE LABEL SYMBOL, GENERATES
- * A DISABLE INTERRUPT IF NO INTR MACRO
- *
- * A IS MAIN PROG NAME (<4 CHAR)
-
- COPY CHECK.SCR
-
- MAIN $MACRO A
- $CHECK :A:
- PSEG PROG SEG
- $VAR P,L
- $ASG '$$PROC' TO P.S
- DEF :A: ENTRY (ON RESET)
- :A: EQU $
- $IF P.SV=3
- DINT IF NO INTRPT RTN, DISABL INTRPS
- $ENDIF
- LACK 1 MAKE CONST ONE
- SACL ONE,0 SAVE IT
- ZAC ZERO AC
- SUB ONE,0 MAKE -1
- SACL MINUS,0 SAVE IT
- DSEG DATA SEG
- ONE BSS 1 CONST ONE
- MINUS BSS 1 CONST -1
- XR0 BSS 1 TEMP 0
- XR1 BSS 1 TEMP 1
- DEF ONE,MINUS DEFS
- DEF XR0,XR1
- DEND END OF DATA
- $ASG 2 TO P.SV FLAG AS MAIN
- $ASG :A: TO P.SS
- $END